#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cmath>
#include <unordered_map>
#include <unordered_set>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <deque>
#include <functional>
#include <climits>

#define quickio ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define endl "\n"

using namespace std;
typedef long long ll;

// 研究当子类对象不重载父类函数时，虚表的地址会不会一样，也将在g++下验证，看有没有写时拷贝这个技术
// 看一下能不能打印虚表地址，内部变量，打印不了

class Fa
{
public:
	virtual void f()
	{
		cout << "void f()" << endl;
		return;
	}
};

class Son : public Fa
{
public:
};

int main()
{
	Fa f;
	Son s;
	return 0;
}